Page({
    data: {
        logoUrl: 'https://b.bdstatic.com/miniapp/images/swan_ui/fragment/AI分诊.png', // logo地址
        title: '足印', // 小程序名
        descriptions: ['欢迎使用足印小程序，我们将为您提供', '走遍西安的旅游路线图'], // 推广信息

        canIUse: swan.canIUse('button.open-type.getPhoneNumber'),
        userInfo: ''
    },
    onTap() {
        if (!this.data.canIUse) {
            this.getAuthorize().then(this.getUserInfo);
        }
    },
    getAuthorize() {
        return new Promise((resolve, reject) => {
            swan.authorize({
                scope: 'scope.userInfo',
                success: () => {
                    // this.showToast('已成功授权');
                    resolve();
                },
                fail: err => {
                    const errTable = {
                        10001: '服务器数据异常',
                        10002: '网络异常，请查看您的网络设置',
                        10003: '需要授权',
                        10004: '未登录，请先登录百度账号',
                        10005: '获取授权失败'
                    };
                    this.showToast(errTable[err.errCode] || '请稍后重试');
                    reject();
                }
            });
        });
    },
    getUserInfo(e) {
        // TODO：配合swanjs的Q2非兼容性改动，改用button方式调用getUserInfo
        this.showToast(e.detail.encryptedData ? '已获取用户信息' : '未登录');
    },
    getPhoneNumber(e) {
        this.setData({
            userInfo: e.detail.encryptedData,
            hasUserInfo: !!e.detail.encryptedData
        });
        if (this.data.hasUserInfo) {
            this.showToast('已获取用户信息');
        }
        else {
            this.showToast('获取用户信息失败');
        }
    },
    showToast(msg) {
        swan.showToast({
            title: msg,
            icon: 'none'
        });
    }

});
